home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 57131 / 57131.xpi / chrome / beefree.jar / content / beefree / w / bf.w.excite.js < prev    next >
Encoding:
JavaScript  |  2010-01-25  |  3.3 KB  |  98 lines

  1. /*
  2.     2009 - Copyright by Bee <http://www.honeybeenet.altervista.org>.
  3.     This program is free software; you can redistribute it and/or
  4.     modify it under the terms of the GNU General Public License
  5.     as published by the Free Software Foundation; either version 2
  6.     of the License, or (at your option) any later version.
  7.  
  8.     This program is distributed in the hope that it will be useful,
  9.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  10.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  11.     GNU General Public License for more details.
  12.  
  13.     You should have received a copy of the GNU General Public License
  14.     along with this program; if not, write to the Free Software
  15.     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  16. */
  17.  
  18. function beefree_w_excite_domain(selfIndex, stack)
  19. {
  20.     //var regexp = /(\/\/|\.)msxml\.excite\.com\//gmi;
  21.     var address = stack["address"];
  22.     var regexp = /(\/\/|\.)excite\.com\//gmi;
  23.     return beefree_regexp_test(address, regexp);
  24. }
  25.  
  26. function beefree_w_excite_host(selfIndex, stack)
  27. {
  28.     var hostname = stack["hostname"];
  29.     var regexp = /excite\.com/gmi;
  30.     return beefree_regexp_test(hostname, regexp);
  31. }
  32.  
  33. function beefree_w_excite_replace(selfIndex, stack)
  34. {
  35.     var address = stack["address"];
  36.     var current_page = stack["current_page"];
  37.     var URL1=/(\/\/|\.)msxml\.excite\.com\/clickserver\//gmi;
  38.     var is_ok = beefree_is_hyperlink(address) && 
  39.                 (beefree_substr_test(address, "rawURL=")) &&
  40.                 (beefree_regexp_test(address, URL1));
  41.     if (is_ok)
  42.     {
  43.         var done = false;
  44.         var address_new = "";
  45.         address_new = beefree_query_get_and_translate_address(address, "rawURL", false);
  46.         if(!done && address_new != address)
  47.         {
  48.             done = true;
  49.             address = address_new;
  50.         }
  51.     }
  52.     return address;
  53. }
  54.  
  55. function beefree_w_excite_accept(selfIndex, stack)
  56. {
  57.     var address = stack["address"];
  58.     var current_page = stack["current_page"];
  59.     return beefree_is_hyperlink(address) && 
  60.             !beefree_is_protocol(address, "javascript:") &&
  61.             !beefree_is_anchor_magic(address, current_page) &&
  62.             !beefree_is_anchor(address);
  63. }
  64.  
  65. function beefree_w_excite_confirm(selfIndex, stack)
  66. {
  67.     var address = stack["address"];
  68.     var address_original = stack["address_original"];
  69.     var current_page = stack["current_page"];
  70.     return !((beefree_website_get(selfIndex)["test.domain"])(selfIndex, stack)) || address != address_original ||
  71.             beefree_host_from_address(address) != beefree_host_from_address(current_page);
  72. }
  73.  
  74.  
  75.  
  76. (function(){
  77.     var data = new Array();
  78.     data["enabled"] = true;
  79.     data["system"] = true;
  80.     data["version"] = 1;
  81.     data["name"] = "Excite";
  82.     data["test.host"] = beefree_w_excite_host;
  83.     data["test.domain"] = beefree_w_excite_domain;
  84.     data["referer.remove"] = true;
  85.     data["useragent.remove"] = true;
  86.     data["links.remove"] = true;
  87.     data["links.recursion"] = true;
  88.     data["links.metaengine"] = true;
  89.     data["links.onload"] = true;
  90.     data["links.ignoredomain"] = false;
  91.     data["links.function.accept"] = beefree_w_excite_accept;
  92.     data["links.function.replace"] = beefree_w_excite_replace;
  93.     data["links.function.confirm"] = beefree_w_excite_confirm;
  94.     beefree_h_script_add(data);
  95. })();
  96.  
  97.  
  98.